草庐IT

javascript - TypeError : d[h]. 应用不是函数

全部标签

ruby - 我什么时候应该使用 OpenStruct 而不是 Hash?

我喜欢“任意属性的定义”,我认为ruby​​中的OpenStruct有时感觉比使用哈希更干净,但我很好奇是否还有其他特定优势或用例使OpenStruct成为更好的选择而不是简单地使用哈希。 最佳答案 OpenStruct对象在您需要适合特定方法调用接口(interface)的东西时很有用(即发送响应#name和#的鸭子类型对象value),或者当你想封装实现细节,但又想避免过度设计解决方案时。它们还制作了一个很棒的stub对象,当我不需要stub/模拟的开销时,我经常使用它们代替框架stub。

ruby - 我如何在 Ruby 中引用函数?

在python中,引用函数非常简单:>>>deffoo():...print"foocalled"...return1...>>>x=foo>>>foo()foocalled1>>>x()foocalled1>>>x>>>foo但是,在Ruby中似乎有所不同,因为一个裸体foo实际上调用了foo:ruby-1.9.2-p0>deffooruby-1.9.2-p0?>print"foocalled"ruby-1.9.2-p0?>1ruby-1.9.2-p0?>end=>nilruby-1.9.2-p0>x=foofoocalled=>1ruby-1.9.2-p0>foofoocalled

ruby - 有没有办法为 heroku 上的 Ruby on Rails 应用程序设置简单的 http 身份验证?

我想使用简单的http身份验证在heroku上设置一个私有(private)登台服务器。这可能吗? 最佳答案 一种更简洁的方法是将几行Rack中间件放入您的暂存环境配置中,单独留下Controller逻辑:#config/environments/staging.rbMyApp::Application.configuredoconfig.middleware.insert_after(::Rack::Lock,"::Rack::Auth::Basic","Staging")do|u,p|[u,p]==['username','pa

ruby - 在 ruby​​ 中调用父构造函数

如何调用父类的构造函数?moduleCattr_accessor:c,:ccdefinitializationc,cc@c,@cc=c,ccendendclassBattr_accessor:b,:bbdefinitializationb,bb@b,@bb=b,bbendendclassA谢谢。 最佳答案 Ruby没有构造函数,因此显然不可能调用它们,无论是父类还是其他。然而,Ruby确实有方法,并且为了调用与当前正在执行的方法同名的父方法,您可以使用super关键字。[注意:不带参数的super是传递与当前正在执行的方法相同的参数

ruby - 在 Sinatra(Ruby) 中,我应该如何创建在应用程序生命周期中只赋值一次的全局变量?

在Sinatra中,我无法创建在应用程序生命周期中仅分配一次值的全局变量。我错过了什么吗?我的简化代码如下所示:require'rubygems'ifRUBY_VERSION这导致nil2在终端和,2在浏览器中。如果我尝试将@a=1放入initialize方法中,我会在WebApp.run!中遇到错误线。我觉得我错过了一些东西,因为如果我不能有全局变量,那么我如何在应用程序实例化期间加载大数据?beforedo似乎每次有来自客户端的请求时都会被调用。 最佳答案 classWebApp请注意,如果您使用Shotgun或其他在每次请求时

ruby-on-rails - 如何测试某个函数是否使用 Rails 和 rspec 2 中的事务

我有一个模型函数,我想确保它使用事务。例如:classModeldefmethodModel.transactiondo#dostuffendendend我目前的方法是在block内存入一个方法调用以引发ActiveRecord::Rollback异常,然后检查数据库是否真的发生了变化。但这意味着如果由于某种原因block内的实现发生变化,那么测试就会中断。你会如何测试这个? 最佳答案 你应该换个角度看问题。从行为的角度来看,测试函数是否使用事务是没有用的。它不会为您提供有关函数是否按预期运行的任何信息。您应该测试的是行为,即预期结

ruby-on-rails - Rails 3.1 管道 - 排除 Javascript 文件

我想从管道中排除一个特定的javascript文件(modernizr),因为我希望它单独加载。我想在开头加载Modernizr,并在末尾连接我的其余javascript。有没有办法在3.1的Assets管道中执行与要求相反的操作?IE。排除?提前致谢。亚当。 最佳答案 我选择通过更改来保留链轮的功能//=require_tree到//=require_directory.这会让sprockets自动加载同一目录中的任何文件,但不会进一步加载任何文件夹中的文件。这让我可以将Modernizr.js移动到assets/javascri

ruby - 何时使用 Ruby DelegateClass 而不是 SimpleDelegator? (DelegateClass 方法与 SimpleDelegator 类)

可能我遗漏了一些简单的东西,但我不明白如何使用Ruby的DelegateClass方法,我的意思是什么时候使用它而不是SimpleDelegator类(class)。例如,以下所有内容的工作原理几乎相同:require'delegate'a=SimpleDelegator.new([0])b=DelegateClass(Array).new([0])c=DelegateClass(String).new([0])a[0,1]pb#=>[0,2]pc#=>[0,3]请注意,将哪个类传递给DelegateClass似乎并不重要。 最佳答案

ruby-on-rails - 为什么我需要更加努力地使我的 Rails 应用程序适应 RESTful 架构?

我最近开始了一个Rails项目,并决定使用RESTfulController。我为我的关键实体(例如国家/地区)创建了Controller并添加了index、new、edit、create、显示、更新和删除。我将我的map.resources:country添加到我的路线文件中,生活很美好。开发稍有进展后,就开始遇到问题了。我有时需要在我的Controller中执行额外的操作。首先是search操作,它返回我喜欢的自动完成搜索框的选项。然后需要在应用程序的不同位置以两种不同的方式显示国家/地区(显示的数据也不同,所以它不仅仅是两个View)-我添加了index_full操作。然后我想在

ruby-on-rails - 跨应用程序/服务器的 Rails 身份验证

我一直在开发我的Rails应用程序,同时尽可能保持它们模块化。我正在尝试将下面的不同部分实现为服务。举个Facebook的例子:a)MainApp允许用户拥有墙、帖子等。b)存储照片的PhotoApp,允许用户查看他的照片等。这是一个独立的应用程序,将有一个RESTAPI,MainApp也可以使用它。我正在考虑使用OAuth作为单点登录解决方案(如本教程中的http://blog.joshsoftware.com/2010/12/16/multiple-applications-with-devise-omniauth-and-single-sign-on/),其中每个应用程序都将通过